import { udp } from '@cscec/udp-ui';

/**
 * 查询常用列表
 * @param data 
 * @returns 
 */
export function queryListBySortType() {
  const moduleCode = udp.getQueryValue('moduleCode') || '1720259054527471617';
  return udp.request.get({
    url: `/integration-portal/myFunction/queryListBySortType?moduleCode=${moduleCode}`,
  });
}

/**
 * 手动排序列表
 */
export function queryList() {
  const moduleCode = udp.getQueryValue('moduleCode') || '1720259054527471617';
  return udp.request.get({
    url: `/integration-portal/myFunction/queryList?moduleCode=${moduleCode}`,
  });
}

export function getRecentUseMeneList() {
  const moduleCode = udp.getQueryValue('moduleCode') || '1720259054527471617';
  return udp.request.get({
    url: `integration-portal/recentUseMenu/queryList?moduleCode=${moduleCode}`,
  });
}

export function saveOrUpdateBatch(data: any) {
  return udp.request.body({
    url: '/integration-portal/myFunction/saveOrUpdateAll',
    data,
  });
}

export function getPCMenuList() {
  return udp.request.get({
    url: '/engine/metadata/getPCMenuList',
  })
}

/**
 * 获取已经启用的模块首页
 */
export function getEnableHomepage() {
  const moduleCode = udp.getQueryValue('moduleCode') || '1720259054527471617';
  return udp.request.get({
    url: `/integration-portal/personalModuleHomepage/getEnableHomepage?moduleCode=${moduleCode}`,
  });
}

/**
 * 保存下个人的模板，为了拿个id
 */
export function saveOrUpdatePersonModuleHomePage(data: any) {
  return udp.request.body({
    url: '/integration-portal/personalModuleHomepage/saveOrUpdate',
    data,
  });
}

/**
 * 更新排序方式  functionSortType  (0:手工排序 1:最近使用)	
 */
export function updateFunctionSortType(data: any) {
  return udp.request.post({
    url: '/integration-portal/personalModuleHomepage/updateFunctionSortType',
    data,
  });
}

/**
 * 记录使用菜单
 */
export function useMenu(data: any) {
  return udp.request.post({
    url: '/integration-portal/recentUseMenu/useMenu',
    data,
    skipError: true,
  });
}